#ifndef __RULETA__
#define __RULETA__

#include <sstream>
#include <iostream>

#include "SharedMemory.h"
#include "Semaforo.h"
#include <vector>
#include <queue>

class Ruleta{
	SharedMemory<int>* ganador;	//Numero ganador
	SharedMemory<bool>* isApuesta;	//apuesta o no

	vector< SharedMemory<int> * > v;//Vector de la ruleta para los 37 nros 0..36
	vector< Semaforo * > s;			//Vector de semaforos para los 37 nros 0..36

	int RND();
	string intTostring(int i);		//funcion solo auxiliar
	
	public:
		Ruleta();
		virtual ~Ruleta();

		void noVaMas();
		void haganApuestas();
		int  girar();
		void apuesta(int,int);
		void reiniciar();
		
		void verMesaSinBloqueo();
		void verMesa();
};

#endif
